/*
  题目描述
    给出 n，请输出一个直角边长度是 n 的数字直角三角形。
    所有数字都是 2 位组成的，如果没有 2 位则加上前导 0。
  输入描述
    输入一个正整数 n。
  输出描述
    输出如题目要求的数字直角三角形。
  样例1
    输入
      5
    输出
      0102030405
      06070809
      101112
      1314
      15
  样例2
    输入
      6
    输出
      010203040506
      0708091011
      12131415
      161718
      1920
      21
  提示
    数据保证，1 ≤ n ≤ 13。
*/

#include <iostream>

using namespace std;

int main() {
    int n;
    int x = 1;
    int j;

    cin >>  n;

    for(int i = 0; i < n; i++) {
        for (j = 1; j <= n - i; j++) {
            if (x < 10) {
                cout << "0" << x;
            } else {
                cout << x;
            }
            x++;
        }
        cout << endl;
    }

    return 0;
}